package nextoffer;

/**
 * @author ：szq
 * @date ：Created in 2022/3/16 16:17
 * @description：cuttingRope
 * 给你一根长度为 n 的绳子，请把绳子剪成整数长度的 m 段（m、n都是整数，n>1并且m>1），
 * 每段绳子的长度记为 k[0],k[1]...k[m-1] 。请问 k[0]*k[1]*...*k[m-1] 可能的最大乘积是多少？
 * 例如，当绳子的长度是8时，我们把它剪成长度分别为2、3、3的三段，此时得到的最大乘积是18。
 *
 * 来源：力扣（LeetCode）
 * 链接：https://leetcode-cn.com/problems/jian-sheng-zi-lcof
 * 著作权归领扣网络所有。商业转载请联系官方授权，非商业转载请注明出处。
 * @modified By：
 * @version: $
 */
public class cuttingRope {

    public int cuttingRope(int n) {
        int a= n%3;
        if(a==0)
        {
            return (int) Math.pow(3,a);
        }
        else if(a==1)
        {
            return (int) (Math.pow(3,a-1)*4);
        }
        else
        {

            double v = Math.pow(3, a) * 2;
            return (int) v;

        }

    }
}
